requie 可以引用:
(1) 官方lib库中的文件
(2)npm 库中的文件 js文件
(3) json文件
(4)编译好的c++文件(name.node)

require的使用:
(1)它相当于module.exports的传送门

(2)module.exports后面的内容是什么,require的结果就是什么,对象、数字、字符串、函数……再把require的结果赋值给某个变量

(3)而且require理论上可以运用在代码的任何地方,甚至不需要赋值给某个变量之后再使用。

require 加载顺序:

(1)首先加载核心模块

(2)试图在require 的名称后面加上.js 去搜索并加载.

(3)试图在require 的名称后面加上.json 去搜索并加载.

(4)试图在require 的名称后面加上 .node 去搜索并加装编译好的c++模块.

在实际开发过程中 如果你的文件和核心库文件同名 加载过程中是会直接忽略你的项目文件。
在 server下有 config.json require("config")

require具体的加载过程是

(1)核心库中如果有config.js 会直接加载 忽略你的文件。

(2)如果没有会检查你的项目中是否有这个.js文件。

(3)如果没有才会去查询 .json 文件。

所以在开发过程中最好使用其相对路径 指明具体文件


白字先生
1 声望0 粉丝

c++ nodejs cocos2d-x cocos2d-js cocos-creator